// 1.日志等级枚举类
// 2.接口：将枚举类日志等级转换为字符串

#ifndef __M_LEVEL_H__
#define __M_LEVEL_H__

namespace gjclog
{
    class LogLevel
    {
    public:
        enum class value
        {
            UNKNOW = 0,
            DEBUG,
            INFO,
            WARN,
            ERROR,
            FATAL,
            OFF
        };

        static const char* toString(LogLevel::value level)
        {
            switch(level)
            {
                case LogLevel::value::DEBUG: {return "DEBUG";}
                case LogLevel::value::INFO: {return "INFO";}
                case LogLevel::value::WARN: {return "WARN";}
                case LogLevel::value::ERROR: {return "ERROR";}
                case LogLevel::value::FATAL: {return "FATAL";}
                case LogLevel::value::OFF: {return "OFF";}
            }
            return "UNKNOW";
        }
    };
}

#endif